Shock wave theory